﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Data;
using Model;

namespace Controller
{
    public class cntrBairro
    {
        public cntrBairro()
        {
        }

        Bairro objBairro;

        #region Metodos

        #region Salvar
        public Boolean Save(DS_Lawyer.BairroRow pBairro)
        {
            Boolean flagReturn = false;
            if (pBairro.idBairro == null || pBairro.idBairro == string.Empty)
            {
                this.objBairro = new Bairro();
                this.objBairro.IdBairro = System.Guid.NewGuid().ToString();
                this.objBairro.Nome = pBairro.nome;

                try
                {
                    flagReturn = this.objBairro.Persist();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                this.objBairro = Bairro.RetriveObject(pBairro.idBairro);
                this.objBairro.Nome = pBairro.nome;

                try
                {
                    flagReturn = this.objBairro.Update();
                }
                catch (Exception ex)
                {

                    throw ex;
                }
            }
            return flagReturn;
        }
        #endregion

        #region Select
        public static DS_Lawyer.BairroDataTable Select()
        {
            DS_Lawyer.BairroDataTable dtBairro = new DS_Lawyer.BairroDataTable();
            try
            {
                IList listBairros = Bairro.RetriveObjects();
                for (int i = 0; i < listBairros.Count; i++)
                {
                    Bairro objBairro = (Bairro)listBairros[i];
                    dtBairro.AddBairroRow(objBairro.IdBairro, objBairro.Nome);
                }
            }
            catch (Exception ex)
            {
                //Tratar mensagem de erro aqui!
                throw ex;

            }
            return dtBairro;
        }
        #endregion

        #endregion
    }
}
